<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Arduino LibHelix: libhelix::AACDecoderHelix Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Arduino LibHelix
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>libhelix</b></li><li class="navelem"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html">AACDecoderHelix</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classlibhelix_1_1_a_a_c_decoder_helix-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">libhelix::AACDecoderHelix Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A simple Arduino API for the libhelix AAC decoder. The data us provided with the help of <a class="el" href="classlibhelix_1_1_common_helix.html#a819f83e0c2bdcac195c2170c205bd0f3" title="decodes the next segments from the intput. The data can be provided in one short or in small incremen...">write()</a> calls. The decoded result is available either via a callback method or via an output stream.  
 <a href="classlibhelix_1_1_a_a_c_decoder_helix.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_a_a_c_decoder_helix_8h_source.html">AACDecoderHelix.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for libhelix::AACDecoderHelix:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classlibhelix_1_1_a_a_c_decoder_helix.png" usemap="#libhelix::AACDecoderHelix_map" alt=""/>
  <map id="libhelix::AACDecoderHelix_map" name="libhelix::AACDecoderHelix_map">
<area href="classlibhelix_1_1_common_helix.html" title="Common Simple Arduino API." alt="libhelix::CommonHelix" shape="rect" coords="0,0,161,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5c98eafc6a686382f691c56cc3f9d819"><td class="memItemLeft" align="right" valign="top"><a id="a5c98eafc6a686382f691c56cc3f9d819"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AACDecoderHelix</b> (Print &amp;output, AACInfoCallback infoCallback=nullptr)</td></tr>
<tr class="separator:a5c98eafc6a686382f691c56cc3f9d819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c238023ba8920f168572230d0be11da"><td class="memItemLeft" align="right" valign="top"><a id="a5c238023ba8920f168572230d0be11da"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>AACDecoderHelix</b> (AACDataCallback dataCallback)</td></tr>
<tr class="separator:a5c238023ba8920f168572230d0be11da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e7654bbda819b5924c0c9d2d37cba4e"><td class="memItemLeft" align="right" valign="top"><a id="a6e7654bbda819b5924c0c9d2d37cba4e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setInfoCallback</b> (AACInfoCallback cb)</td></tr>
<tr class="separator:a6e7654bbda819b5924c0c9d2d37cba4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11d2782abe3f7675dcc9460016fe3ee8"><td class="memItemLeft" align="right" valign="top"><a id="a11d2782abe3f7675dcc9460016fe3ee8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setDataCallback</b> (AACDataCallback cb)</td></tr>
<tr class="separator:a11d2782abe3f7675dcc9460016fe3ee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af617fd2f7176b990a9cb78d9beb80f92"><td class="memItemLeft" align="right" valign="top"><a id="af617fd2f7176b990a9cb78d9beb80f92"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>setOutput</b> (Print &amp;output)</td></tr>
<tr class="separator:af617fd2f7176b990a9cb78d9beb80f92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a200f273495919ac5b9211920edd7a6e6"><td class="memItemLeft" align="right" valign="top"><a id="a200f273495919ac5b9211920edd7a6e6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#a200f273495919ac5b9211920edd7a6e6">begin</a> ()</td></tr>
<tr class="memdesc:a200f273495919ac5b9211920edd7a6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the processing. <br /></td></tr>
<tr class="separator:a200f273495919ac5b9211920edd7a6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb6af7b88fb1271165c2e05be5094100"><td class="memItemLeft" align="right" valign="top"><a id="acb6af7b88fb1271165c2e05be5094100"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#acb6af7b88fb1271165c2e05be5094100">end</a> ()</td></tr>
<tr class="memdesc:acb6af7b88fb1271165c2e05be5094100"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reserved memory. <br /></td></tr>
<tr class="separator:acb6af7b88fb1271165c2e05be5094100"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25c720a79d70bf35da7405442686512d"><td class="memItemLeft" align="right" valign="top"><a id="a25c720a79d70bf35da7405442686512d"></a>
_AACFrameInfo&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#a25c720a79d70bf35da7405442686512d">audioInfo</a> ()</td></tr>
<tr class="memdesc:a25c720a79d70bf35da7405442686512d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the last available _AACFrameInfo_t. <br /></td></tr>
<tr class="separator:a25c720a79d70bf35da7405442686512d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classlibhelix_1_1_common_helix"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlibhelix_1_1_common_helix')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classlibhelix_1_1_common_helix.html">libhelix::CommonHelix</a></td></tr>
<tr class="memitem:a819f83e0c2bdcac195c2170c205bd0f3 inherit pub_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a819f83e0c2bdcac195c2170c205bd0f3"></a>
virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a819f83e0c2bdcac195c2170c205bd0f3">write</a> (const void *in_ptr, size_t in_size)</td></tr>
<tr class="memdesc:a819f83e0c2bdcac195c2170c205bd0f3 inherit pub_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">decodes the next segments from the intput. The data can be provided in one short or in small incremental pieces. It is suggested to be called in the Arduino Loop. If the provided data does not fit into the buffer it is split up into small pieces that fit <br /></td></tr>
<tr class="separator:a819f83e0c2bdcac195c2170c205bd0f3 inherit pub_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a86287193583640835f7772a047f97 inherit pub_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="ac9a86287193583640835f7772a047f97"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#ac9a86287193583640835f7772a047f97">operator bool</a> ()</td></tr>
<tr class="memdesc:ac9a86287193583640835f7772a047f97 inherit pub_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if active <br /></td></tr>
<tr class="separator:ac9a86287193583640835f7772a047f97 inherit pub_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a43de4d6db7ea26af9ececfb89f7901e3"><td class="memItemLeft" align="right" valign="top"><a id="a43de4d6db7ea26af9ececfb89f7901e3"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#a43de4d6db7ea26af9ececfb89f7901e3">maxFrameSize</a> ()</td></tr>
<tr class="memdesc:a43de4d6db7ea26af9ececfb89f7901e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the maximum frame size - this is allocated on the heap and you can reduce the heap size my minimizing this value. <br /></td></tr>
<tr class="separator:a43de4d6db7ea26af9ececfb89f7901e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084e2cbfab5d352b302a053a39baeacf"><td class="memItemLeft" align="right" valign="top"><a id="a084e2cbfab5d352b302a053a39baeacf"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#a084e2cbfab5d352b302a053a39baeacf">maxPWMSize</a> ()</td></tr>
<tr class="memdesc:a084e2cbfab5d352b302a053a39baeacf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides the maximum pwm buffer size - this is allocated on the heap and you can reduce the heap size my minimizing this value. <br /></td></tr>
<tr class="separator:a084e2cbfab5d352b302a053a39baeacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0a51525154362d7219f9895de160b63"><td class="memItemLeft" align="right" valign="top"><a id="ab0a51525154362d7219f9895de160b63"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#ab0a51525154362d7219f9895de160b63">findSynchWord</a> (int offset=0)</td></tr>
<tr class="memdesc:ab0a51525154362d7219f9895de160b63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the synchronization word in the frame buffer (starting from the indicated offset) <br /></td></tr>
<tr class="separator:ab0a51525154362d7219f9895de160b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a2cca563888a0d6c57fa7fe8fb9267b"><td class="memItemLeft" align="right" valign="top"><a id="a1a2cca563888a0d6c57fa7fe8fb9267b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_a_a_c_decoder_helix.html#a1a2cca563888a0d6c57fa7fe8fb9267b">decode</a> (<a class="el" href="structlibhelix_1_1_range.html">Range</a> r)</td></tr>
<tr class="memdesc:a1a2cca563888a0d6c57fa7fe8fb9267b"><td class="mdescLeft">&#160;</td><td class="mdescRight">decods the data and removes the decoded frame from the buffer <br /></td></tr>
<tr class="separator:a1a2cca563888a0d6c57fa7fe8fb9267b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cac33255ed77a0b1d5161f6606e750c"><td class="memItemLeft" align="right" valign="top"><a id="a3cac33255ed77a0b1d5161f6606e750c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>provideResult</b> (_AACFrameInfo &amp;info)</td></tr>
<tr class="separator:a3cac33255ed77a0b1d5161f6606e750c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classlibhelix_1_1_common_helix"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classlibhelix_1_1_common_helix')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classlibhelix_1_1_common_helix.html">libhelix::CommonHelix</a></td></tr>
<tr class="memitem:a28a81c90298d1dbc107b2b799ce3fed2 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a28a81c90298d1dbc107b2b799ce3fed2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a28a81c90298d1dbc107b2b799ce3fed2">setMaxFrameSize</a> (size_t len)</td></tr>
<tr class="memdesc:a28a81c90298d1dbc107b2b799ce3fed2 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define your optimized maximum frame size. <br /></td></tr>
<tr class="separator:a28a81c90298d1dbc107b2b799ce3fed2 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a822ababebd5f0d6ffe29e1c43b722772 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a822ababebd5f0d6ffe29e1c43b722772"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a822ababebd5f0d6ffe29e1c43b722772">setMaxPWMSize</a> (size_t len)</td></tr>
<tr class="memdesc:a822ababebd5f0d6ffe29e1c43b722772 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define your optimized maximum pwm buffer size. <br /></td></tr>
<tr class="separator:a822ababebd5f0d6ffe29e1c43b722772 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffba0347a7739d3c8bd3fd270116525 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a0ffba0347a7739d3c8bd3fd270116525"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a0ffba0347a7739d3c8bd3fd270116525">appendToBuffer</a> (const void *in_ptr, int in_size)</td></tr>
<tr class="memdesc:a0ffba0347a7739d3c8bd3fd270116525 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">we add the data to the buffer until it is full <br /></td></tr>
<tr class="separator:a0ffba0347a7739d3c8bd3fd270116525 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2670e75b01b9f43010b31f571112203c inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a2670e75b01b9f43010b31f571112203c"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a2670e75b01b9f43010b31f571112203c">writeFrame</a> (const void *in_ptr, size_t in_size)</td></tr>
<tr class="memdesc:a2670e75b01b9f43010b31f571112203c inherit pro_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">appends the data to the frame buffer and decodes <br /></td></tr>
<tr class="separator:a2670e75b01b9f43010b31f571112203c inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ae215e20b7ece5cadf1a0b7098aff9 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a33ae215e20b7ece5cadf1a0b7098aff9"></a>
<a class="el" href="structlibhelix_1_1_range.html">Range</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a33ae215e20b7ece5cadf1a0b7098aff9">synchronizeFrame</a> ()</td></tr>
<tr class="memdesc:a33ae215e20b7ece5cadf1a0b7098aff9 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if we have a valid start and end synch word. <br /></td></tr>
<tr class="separator:a33ae215e20b7ece5cadf1a0b7098aff9 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40e201771b274b3033b30cec2661d025 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a40e201771b274b3033b30cec2661d025"></a>
<a class="el" href="structlibhelix_1_1_range.html">Range</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlibhelix_1_1_common_helix.html#a40e201771b274b3033b30cec2661d025">frameRange</a> ()</td></tr>
<tr class="memdesc:a40e201771b274b3033b30cec2661d025 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="mdescLeft">&#160;</td><td class="mdescRight">determines the next start and end synch word in the buffer <br /></td></tr>
<tr class="separator:a40e201771b274b3033b30cec2661d025 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641b23241fe4539a7c5e750e7187ce27 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a641b23241fe4539a7c5e750e7187ce27"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>advanceFrameBuffer</b> (int offset)</td></tr>
<tr class="separator:a641b23241fe4539a7c5e750e7187ce27 inherit pro_methods_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a10c512b0e1cd63a0fc33cceb83c132b2"><td class="memItemLeft" align="right" valign="top"><a id="a10c512b0e1cd63a0fc33cceb83c132b2"></a>
HAACDecoder&#160;</td><td class="memItemRight" valign="bottom"><b>decoder</b> = nullptr</td></tr>
<tr class="separator:a10c512b0e1cd63a0fc33cceb83c132b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b41f66210efb9695702df8dceff6d63"><td class="memItemLeft" align="right" valign="top"><a id="a7b41f66210efb9695702df8dceff6d63"></a>
AACDataCallback&#160;</td><td class="memItemRight" valign="bottom"><b>pwmCallback</b> = nullptr</td></tr>
<tr class="separator:a7b41f66210efb9695702df8dceff6d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09011d605753448be95c2a9166543616"><td class="memItemLeft" align="right" valign="top"><a id="a09011d605753448be95c2a9166543616"></a>
AACInfoCallback&#160;</td><td class="memItemRight" valign="bottom"><b>infoCallback</b> = nullptr</td></tr>
<tr class="separator:a09011d605753448be95c2a9166543616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06359ab47a9b0af1818c4aac20daec1c"><td class="memItemLeft" align="right" valign="top"><a id="a06359ab47a9b0af1818c4aac20daec1c"></a>
_AACFrameInfo&#160;</td><td class="memItemRight" valign="bottom"><b>aacFrameInfo</b></td></tr>
<tr class="separator:a06359ab47a9b0af1818c4aac20daec1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classlibhelix_1_1_common_helix"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classlibhelix_1_1_common_helix')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classlibhelix_1_1_common_helix.html">libhelix::CommonHelix</a></td></tr>
<tr class="memitem:a298882d58b8f204f9ce4e1927ba4e25c inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a298882d58b8f204f9ce4e1927ba4e25c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>active</b> = false</td></tr>
<tr class="separator:a298882d58b8f204f9ce4e1927ba4e25c inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae27d9a16599528c0e80530b8562358 inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a7ae27d9a16599528c0e80530b8562358"></a>
Print *&#160;</td><td class="memItemRight" valign="bottom"><b>out</b> = nullptr</td></tr>
<tr class="separator:a7ae27d9a16599528c0e80530b8562358 inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02bf19719fcfae7bdbaf602b054d8368 inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a02bf19719fcfae7bdbaf602b054d8368"></a>
Stream *&#160;</td><td class="memItemRight" valign="bottom"><b>in</b> = nullptr</td></tr>
<tr class="separator:a02bf19719fcfae7bdbaf602b054d8368 inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51877bb5752acffecde6e196bfcd228b inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a51877bb5752acffecde6e196bfcd228b"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_size</b> = 0</td></tr>
<tr class="separator:a51877bb5752acffecde6e196bfcd228b inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad08a84558cfef8c0f374ce30379acd4f inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="ad08a84558cfef8c0f374ce30379acd4f"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><b>frame_buffer</b> = nullptr</td></tr>
<tr class="separator:ad08a84558cfef8c0f374ce30379acd4f inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a177e1f1942753df16d4e137fc6a2253b inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a177e1f1942753df16d4e137fc6a2253b"></a>
short *&#160;</td><td class="memItemRight" valign="bottom"><b>pwm_buffer</b> = nullptr</td></tr>
<tr class="separator:a177e1f1942753df16d4e137fc6a2253b inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1052e32709c2473bb49a1019e25d02b inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="af1052e32709c2473bb49a1019e25d02b"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_frame_size</b> = 0</td></tr>
<tr class="separator:af1052e32709c2473bb49a1019e25d02b inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560929a7b911f6020bb15e3c321c940e inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a560929a7b911f6020bb15e3c321c940e"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_pwm_size</b> = 0</td></tr>
<tr class="separator:a560929a7b911f6020bb15e3c321c940e inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a336e7463251459dcdd134dddce940147 inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memItemLeft" align="right" valign="top"><a id="a336e7463251459dcdd134dddce940147"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>frame_counter</b> = 0</td></tr>
<tr class="separator:a336e7463251459dcdd134dddce940147 inherit pro_attribs_classlibhelix_1_1_common_helix"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A simple Arduino API for the libhelix AAC decoder. The data us provided with the help of <a class="el" href="classlibhelix_1_1_common_helix.html#a819f83e0c2bdcac195c2170c205bd0f3" title="decodes the next segments from the intput. The data can be provided in one short or in small incremen...">write()</a> calls. The decoded result is available either via a callback method or via an output stream. </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
<li>src/<a class="el" href="_a_a_c_decoder_helix_8h_source.html">AACDecoderHelix.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
